﻿/* ********************************************************************************
 * 名称：SysRoleAction_DomainService
 * 描述：系统角色关联  领域服务接口实现类（本类通过CodeSmith软件生成生成）
 * 创建人：HFL
 * 创建日期：2020-06-01 17:48:55
 * 修改人：
 * 修改日期：
 * *******************************************************************************/
using WPay.Domain.Base;
using WPay.Domain.Model.DTOs;
using WPay.Domain.Model.Entities;
using WPay.Domain.MainModule.Interface.DomainServices;
using WPay.Domain.MainModule.Interface.RepositoryServices;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;

namespace WPay.Domain.MainModule
{
    /// <summary>
    /// 系统角色关联 领域服务接口实现类
    /// </summary>
    public class SysRoleAction_DomainService: ISysRoleAction_DomainService
    {
    
        /// <summary>
        /// 系统角色关联 领域服务接口
        /// </summary>
        private ISysRoleAction_RepositoryService sysRoleAction_RepositoryService;
        
        /// <summary>
        /// 带参构造，用于IOC
        /// </summary>
        public SysRoleAction_DomainService(ISysRoleAction_RepositoryService _sysRoleAction_RepositoryService)
        {
            sysRoleAction_RepositoryService = _sysRoleAction_RepositoryService;
        }
        
        
        #region 由软件生成，禁止修改，若需要扩展，请在下方进行扩展
        
        /// <summary>
        /// 根据主键获取系统角色关联资料信息
        /// </summary>
        /// <param name="_iD"></param>
        /// <returns>返回单个系统角色关联数据实体</returns>
        public SysRoleAction Get(string _iD)
        {
            return this.sysRoleAction_RepositoryService.Get(_iD);
        }
        
        /// <summary>
        /// 获取所有记录
        /// </summary>
        /// <param name="_cpnID">企业代码</param>
        /// <returns>返回系统角色关联数据集合</returns>
        public List<SysRoleAction> GetAll(string _cpnID)
        {
            return this.sysRoleAction_RepositoryService.GetAll(_cpnID);
        }
        
        /// <summary>
        /// 获取所有记录
        /// </summary>
        /// <param name="_param">查询条件字典，其中key必须使用字段名</param>
        /// <returns>返回系统角色关联数据集合</returns>
        public List<SysRoleAction> GetAll(Hashtable _param)
        {
            return this.sysRoleAction_RepositoryService.GetAll(_param);
        }
        
        /// <summary>
        /// 按照分页条件查询数据集
        /// </summary>
        /// <param name="_param">查询条件字典，其中key必须使用字段名</param>
        /// <param name="_pageIndex">查询页码，从1开始，必传</param>
        /// <param name="_pageSize">每页查询数据条数，必传</param>
        /// <param name="_sort">排序列名，若要降序请用列名+" DESC"，必传</param>
        /// <param name="_pageCount">返回总页码数</param>
        /// <param name="_dataCount">返回总数据条数</param>
        /// <returns>返回系统角色关联数据集合</returns>
        public List<SysRoleAction> GetByPage(Hashtable _param, int _pageIndex, int _pageSize, string _sort, out int _pageCount, out int _dataCount)
        {
            return this.sysRoleAction_RepositoryService.GetByPage(_param, _pageIndex, _pageSize, _sort, out _pageCount, out _dataCount);
        }
        
        /// <summary>
        /// 插入系统角色关联数据
        /// </summary>
        /// <param name="_sysRoleAction">需要插入的系统角色关联数据实体</param>
        /// <returns>返回影响数据行数</returns>
        public int Add(SysRoleAction _sysRoleAction)
        {
            return this.sysRoleAction_RepositoryService.Add(_sysRoleAction);
        }
        
        /// <summary>
        /// 批量插入系统角色关联数据
        /// </summary>
        /// <param name="_sysRoleActionList">需要插入的系统角色关联数据集合</param>
        /// <returns>返回影响数据行数</returns>
        public int Add(List<SysRoleAction> _sysRoleActionList)
        {
            return this.sysRoleAction_RepositoryService.Add(_sysRoleActionList);
        }
        
        /// <summary>
        /// 根据主键更新系统角色关联数据
        /// </summary>
        /// <param name="_sysRoleAction">需要更新的系统角色关联数据实体</param>
        /// <returns>返回影响数据行数</returns>
        public int Update(SysRoleAction _sysRoleAction)
        {
            return this.sysRoleAction_RepositoryService.Update(_sysRoleAction);
        }
        
        /// <summary>
        /// 根据主键更新系统角色关联指定字段
        /// </summary>
        /// <param name="_sysRoleAction">需要更新的系统角色关联数据实体</param>
        /// <param name="_updateProNames">需要更新的字段名</param>
        /// <returns>返回影响数据行数</returns>
        public int Update(SysRoleAction _sysRoleAction, params string[] _updateProNames)
        {
            return this.sysRoleAction_RepositoryService.Update(_sysRoleAction, _updateProNames);
        }
        
        
        #endregion
        
        /*业务扩展代码*/
        #region 业务扩展代码
        
        #endregion
    }
}
